home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / linux / vt.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  2KB  |  67 lines

  1. #ifndef _LINUX_VT_H
  2. #define _LINUX_VT_H
  3.  
  4.  
  5. /*
  6.  * These constants are also useful for user-level apps (e.g., VC
  7.  * resizing).
  8.  */
  9. #define MIN_NR_CONSOLES 1       /* must be at least 1 */
  10. #define MAX_NR_CONSOLES    63    /* serial lines start at 64 */
  11. #define MAX_NR_USER_CONSOLES 63    /* must be root to allocate above this */
  12.         /* Note: the ioctl VT_GETSTATE does not work for
  13.            consoles 16 and higher (since it returns a short) */
  14.  
  15. /* 0x56 is 'V', to avoid collision with termios and kd */
  16.  
  17. #define VT_OPENQRY    0x5600    /* find available vt */
  18.  
  19. struct vt_mode {
  20.     char mode;        /* vt mode */
  21.     char waitv;        /* if set, hang on writes if not active */
  22.     short relsig;        /* signal to raise on release req */
  23.     short acqsig;        /* signal to raise on acquisition */
  24.     short frsig;        /* unused (set to 0) */
  25. };
  26. #define VT_GETMODE    0x5601    /* get mode of active vt */
  27. #define VT_SETMODE    0x5602    /* set mode of active vt */
  28. #define        VT_AUTO        0x00    /* auto vt switching */
  29. #define        VT_PROCESS    0x01    /* process controls switching */
  30. #define        VT_ACKACQ    0x02    /* acknowledge switch */
  31.  
  32. struct vt_stat {
  33.     unsigned short v_active;    /* active vt */
  34.     unsigned short v_signal;    /* signal to send */
  35.     unsigned short v_state;        /* vt bitmask */
  36. };
  37. #define VT_GETSTATE    0x5603    /* get global vt state info */
  38. #define VT_SENDSIG    0x5604    /* signal to send to bitmask of vts */
  39.  
  40. #define VT_RELDISP    0x5605    /* release display */
  41.  
  42. #define VT_ACTIVATE    0x5606    /* make vt active */
  43. #define VT_WAITACTIVE    0x5607    /* wait for vt active */
  44. #define VT_DISALLOCATE    0x5608  /* free memory associated to vt */
  45.  
  46. struct vt_sizes {
  47.     unsigned short v_rows;        /* number of rows */
  48.     unsigned short v_cols;        /* number of columns */
  49.     unsigned short v_scrollsize;    /* number of lines of scrollback */
  50. };
  51. #define VT_RESIZE    0x5609    /* set kernel's idea of screensize */
  52.  
  53. struct vt_consize {
  54.     unsigned short v_rows;    /* number of rows */
  55.     unsigned short v_cols;    /* number of columns */
  56.     unsigned short v_vlin;    /* number of pixel rows on screen */
  57.     unsigned short v_clin;    /* number of pixel rows per character */
  58.     unsigned short v_vcol;    /* number of pixel columns on screen */
  59.     unsigned short v_ccol;    /* number of pixel columns per character */
  60. };
  61. #define VT_RESIZEX      0x560A  /* set kernel's idea of screensize + more */
  62. #define VT_LOCKSWITCH   0x560B  /* disallow vt switching */
  63. #define VT_UNLOCKSWITCH 0x560C  /* allow vt switching */
  64. #define VT_GETHIFONTMASK 0x560D  /* return hi font mask */
  65.  
  66. #endif /* _LINUX_VT_H */
  67.